Clojure の実行環境
JVMJava.icon
.clj
GraalVM
CLR (Common Language Runtime) でも動く
.NET ってやつ (C#、F#、Visual Basic .NET、PowerShell)
.cljr
Web browser でも動く
.cljs
nbbBabashka.icon
scittle
.clje
JVM のClojure.iconと ErlangErlang.iconを連携させることもできる clojang
Dart
.cljd
Native interpreter
SCI
uclj
ClojureRS
jo_clojure
WebAssembly
PythonPython.iconで動かそうとしてる人もいた clojure-py
停まってる
Pixie
Pixie is a lightweight lisp suitable for both general use as well as shell scripting. The standard library is heavily inspired by Clojure as well as several other functional programming languages. It is written in RPython and as such supports a fairly fast GC and an amazingly fast tracing JIT.
Hy
方言
libpython-clj
code:clojure
(np/array 1 2][3 4)
IronPython & ClojureCLR
Clojuby
code:clojure
(clojuby.core/rb-require "activerecord-jdbcsqlite3-adapter")
(ruby
(doto (rb ActiveRecord.Base)
(.establish-connection {:adapter :sqlite3
:database ":memory:"}))
Julia
libjulia-clj
libpython-clj ほど熟れ (こなれ) てはいないけど
LispSyntax.jl
LispSyntax.jl: A clojure-like lisp syntax for julia
方言
C にトランスパイルしようとしてる人もいた
ClojureC
停まってる
Ferret
Ferret is a free software lisp implementation designed to be used in real time embedded control systems. Ferret lisp compiles down to self contained C++11. Generated code is portable between any Operating System and/or Microcontroller that supports a C++11 compliant compiler. It has been verified to run on architectures ranging from embedded systems with as little as 2KB of RAM to general purpose computers running Linux/Mac OS X/Windows.
Objective-C。Swift。Cocoa。macOS。iOS
ClojureM
LLVM
jank
Joker
Joker is a small interpreted dialect of Clojure written in Go. It is also a Clojure(Script) linter.
方言
組み込み型がちょっと違ふ
ClojureClojure.icon の標準 library は実装されてない しかし文法が共通なのか、ClojureClojure.icon の linter にもなる goroutine の呼び方
core.joke に (defmacro go) されてる
clj-php
Clojure to PHP compiler
停まってるけど
Phel
Phel is a functional programming language that compiles to PHP. It is a dialect of Lisp inspired by Clojure and Janet.
方言
Janet
Janet is a functional and imperative programming language. It runs on Windows, Linux, macOS, BSDs, and should run on other systems with some porting. The entire language (core library, interpreter, compiler, assembler, PEG) is less than 1MB. You can also add Janet scripting to an application by embedding a single C file and two headers.
ClojureNative みたいな
Common Lisp
Cloture
reader conditional は :cl
ABCLJ
Wolfram Language / Mathematica
Clojuratica
Mixima
clj-maxima
ClojureClojure.icon→Common Lisp→Maxima R
ClojisR
Kotlin
Klojure
Kotlin の library を Clojure から呼ぶ